package com.xinruke.hostels.system.manage.interfaces.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author GuoZheng
 * @ClassName MeetingTypeDetailQueryResultDTO
 * @date：2019/6/24
 * @version: V1.0.0
 * @description：
 */
@ApiModel("查询会场类型详情结果DTO")
@Data
public class MeetingTypeDetailQueryResultDTO {

    @ApiModelProperty(value = "会场类型id", required = true)
    @NotNull(message = "会场类型id不能为空")
    private Integer id;

    /**
     * 场型编号
     */
    @ApiModelProperty(value = "场型编号", required = true)
    @NotBlank(message = "场型编号不能为空")
    private String changxingbianhao;

    /**
     * 会场类型：1小型会场2中型会场3大型会场
     */
    @ApiModelProperty(value = "会场类型：1小型会场2中型会场3大型会场")
    private Byte huichangleixing;

    /**
     * 会场类型名称
     */
    @ApiModelProperty(value = "会场类型名称")
    private String huichangleixingMingCheng;

    /**
     * 场型名称
     */
    @ApiModelProperty(value = "场型名称", required = true)
    @NotBlank(message = "场型名称不能为空")
    private String changxingmingcheng;

    /**
     * 场型简称
     */
    @ApiModelProperty(value = "场型简称")
    private String changxingjiancheng;

    /**
     * 接待等级:1一级会议时；2二级会议室；3三级会议室；4四级会议室；5其他
     */
    @ApiModelProperty(value = "接待等级:1一级会议时；2二级会议室；3三级会议室；4四级会议室；5其他", required = true)
    @NotNull(message = "接待等级不能为空")
    private Byte jiedaidengji;

    /**
     * 接待等级名称
     */
    @ApiModelProperty(value = "接待等级名称")
    private String jiedaidengjiMingCheng;

    /**
     * 容纳人数
     */
    @ApiModelProperty(value = "容纳人数")
    private Integer rongnarenshu;

    /**
     * 面积
     */
    @ApiModelProperty(value = "面积", required = true)
    @NotNull(message = "面积不能为空")
    private Integer mianji;

    /**
     * 门店价
     */
    @ApiModelProperty(value = "门店价")
    private BigDecimal mendianjia;

    /**
     * 设备描述
     */
    @ApiModelProperty(value = "设备描述")
    private String shebeimiaoshu;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String miaoshu;

    /**
     * 房间缩略图
     */
    @ApiModelProperty(value = "房间缩略图")
    private String suoluetu;

    /**
     * 房间照片
     */
    @ApiModelProperty(value = "房间照片")
    private String datu;

    /**
     * 状态：0无效1有效2冻结
     */
    @ApiModelProperty("状态：0无效1有效2冻结")
    private Byte zhuangtai;

    /**
     * 状态名称
     */
    @ApiModelProperty("状态名称")
    private String zhuangtaiMingCheng;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date chuangjianshijian;

    /**
     * 创建人id
     */
    @ApiModelProperty(value = "创建人id")
    private Integer chuangjianrenId;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date gengxinshijian;

    /**
     * 更新人id
     */
    @ApiModelProperty(value = "更新人id")
    private Integer gengxinrenId;
}
